--1、参数列表
--优惠券id
local voucherId = ARGV[1]
--用户id
local userId = ARGV[2]
--2、组装key值
--库存key
local stockKey = 'seckill:stock:' .. voucherId
--订单key
local orderKey = 'seckill:order:' .. voucherId
--3、判断库存
if(tonumber(redis.call('get',stockKey)) <= 0) then
    --库存不足
    return 1
end
--4、判断一人一单
if(redis.call('SISMEMBER',orderKey,userId) == 1) then
    --重复购买
    return 2
end
--5、减库存
redis.call('incrby',stockKey,-1)
--6、保存已购买用户id
redis.call('sadd',orderKey,userId)
return 0
